Ne znam za tab, ali, ako ti odgovara da ulaz obrađuješ liniju po liniju (tj. kad pritisneš enter, on pozove parser) onda možeš da uradiš ovako nešto:
Kod:
#include <iostream>
#include <iomanip>
#include <iterator>
// ... parser kod ... //
int main()
{
std::string line;
while(std::getline(std::cin, line))
{
if( line == "exit" )
break;
Parser parser(line);
std::cout << std::boolalpha;
std::cout << parser.axiom1() << "\n";
std::cout << parser.axiom2() << "\n";
std::cout << parser.axiom3() << "\n";
}
return 0;
}
Ovaj program možeš da prekineš kada otkucaš "exit" + Enter ili Ctrl + Z, pa šta ti više odgovara.
Ne znam kako uraditi to sa tabovima bez neke GUI biblioteke, ali to mi je overkill za aplikaciju ovog tipa.