本文整理汇总了C++中Scanner::printSymbtable方法的典型用法代码示例。如果您正苦于以下问题:C++ Scanner::printSymbtable方法的具体用法?C++ Scanner::printSymbtable怎么用?C++ Scanner::printSymbtable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Scanner
的用法示例。
在下文中一共展示了Scanner::printSymbtable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//argv[0] beinhaltet den Namen des Programms, der Rest sind die Parameter
int main(int argc, char **argv) {
//Zeitberechnung Anfang
double timeProcess=0.0, tstart; ; //Definierung der Variablen
tstart = clock(); //CPU-Zeit zu Beginn des Programmes
time_t start = time(0);
Scanner* scanner;
if(argc == 3){
printf("Beginne ...\n");
scanner = new Scanner(argv[1], argv[2]);
bool eof = false;
while(eof == false){
Token *token = scanner->getNextToken();
if(token == NULL){
eof = true;
}else{
//std::cout << token->getTokenType() << endl;
}
}
printf("Vorgang Beendet.\n");
//Gebe Symboltabelle aus
printf("Ausgabe Symboltabelle.\n");
scanner->printSymbtable();
printf("Ende Ausgabe Symboltabelle.\n");
//Test ob die Suche funktioniert
/*printf("Ausgabe Suche in Symboltabelle.\n");
bool found;
char lexem[] = "write";
found = scanner->testSymbtable(lexem);
cout << "Suche Lexem: " << lexem << " Gefunden: " << found << endl;
char lexem1[] = "m";
found = scanner->testSymbtable(lexem1);
cout << "Suche Lexem: " << lexem1 << " Gefunden: " << found << endl;
printf("Ende Ausgabe Suche in Symboltabelle.\n");*/
//Aufrufen der Dekonstruktoren
delete scanner;
}else{
printf("Nicht genügend Parameter übergeben. \nEs werden 2 benötigt. Übergeben wurden nur %d Parameter.\n", argc - 1);
}
//Zeitberechnung Ende
timeProcess += clock() - tstart; // end
timeProcess = timeProcess/CLOCKS_PER_SEC; // rescale to seconds
time_t end = time(0);
double timeReal = difftime(end, start);
cout << "Prozesslaufzeit: \t\t" << timeProcess << " Sekunden." << endl;
cout << "Wirklich benoetigte Zeit: \t" << timeReal << " Sekunden." << endl;
}