From ee7fd6199188cd8f124f2c1c143c5bec503c2788 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 26 Dec 2015 14:08:44 -0500 Subject: [PATCH] LR0: Formatted debug output for terseness, given expected output volume --- src/LR0.cpp | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/LR0.cpp b/src/LR0.cpp index 4656e2b8..19d9b6ae 100644 --- a/src/LR0.cpp +++ b/src/LR0.cpp @@ -37,26 +37,37 @@ LR0::LR0 () //////////////////////////////////////////////////////////////////////////////// void LR0::createParseTables (const Grammar& grammar) { - std::cout << "# LR0::createParseTables\n"; - std::cout << "# Start\n" - << "# " << grammar.start () << "\n"; + // TODO Remove. + std::cout << "LR0::createParseTables\n"; + std::cout << " Start\n" + << " " << grammar.start () << "\n"; - std::cout << "# Rules\n"; + // TODO Remove. + std::cout << " Non-Terminals\n"; 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 ()) - std::cout << "# " << terminal << "\n"; + std::cout << " " << terminal << "\n"; - std::cout << "# Augmented Grammar\n"; - for (auto& item : grammar.augmented ()) + // Obtain the augmented grammar. + auto augmented = grammar.augmented (); + std::cout << " Augmented Grammar\n"; + for (auto& item : augmented) { - std::cout << "# "; + std::cout << " "; for (auto& term : item) std::cout << " " << term; std::cout << "\n"; } + + + + + + } ////////////////////////////////////////////////////////////////////////////////