mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-07-07 20:06:39 +02:00
LR0: Formatted debug output for terseness, given expected output volume
This commit is contained in:
parent
0a9e1f7299
commit
ee7fd61991
1 changed files with 21 additions and 10 deletions
31
src/LR0.cpp
31
src/LR0.cpp
|
@ -37,26 +37,37 @@ LR0::LR0 ()
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void LR0::createParseTables (const Grammar& grammar)
|
void LR0::createParseTables (const Grammar& grammar)
|
||||||
{
|
{
|
||||||
std::cout << "# LR0::createParseTables\n";
|
// TODO Remove.
|
||||||
std::cout << "# Start\n"
|
std::cout << "LR0::createParseTables\n";
|
||||||
<< "# " << grammar.start () << "\n";
|
std::cout << " Start\n"
|
||||||
|
<< " " << grammar.start () << "\n";
|
||||||
|
|
||||||
std::cout << "# Rules\n";
|
// TODO Remove.
|
||||||
|
std::cout << " Non-Terminals\n";
|
||||||
for (auto& rule : grammar.rules ())
|
for (auto& rule : grammar.rules ())
|
||||||
std::cout << "# " << rule << "\n";
|
std::cout << " " << rule << "\n";
|
||||||
|
|
||||||
std::cout << "# Terminals\n";
|
// TODO Remove.
|
||||||
|
std::cout << " Terminals\n";
|
||||||
for (auto& terminal : grammar.terminals ())
|
for (auto& terminal : grammar.terminals ())
|
||||||
std::cout << "# " << terminal << "\n";
|
std::cout << " " << terminal << "\n";
|
||||||
|
|
||||||
std::cout << "# Augmented Grammar\n";
|
// Obtain the augmented grammar.
|
||||||
for (auto& item : grammar.augmented ())
|
auto augmented = grammar.augmented ();
|
||||||
|
std::cout << " Augmented Grammar\n";
|
||||||
|
for (auto& item : augmented)
|
||||||
{
|
{
|
||||||
std::cout << "# ";
|
std::cout << " ";
|
||||||
for (auto& term : item)
|
for (auto& term : item)
|
||||||
std::cout << " " << term;
|
std::cout << " " << term;
|
||||||
std::cout << "\n";
|
std::cout << "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue