Parser-Ausgabe in Datei res\listParser.txt

This commit is contained in:
Jonny007-MKD 2013-11-21 21:55:35 +01:00
parent c821168dbe
commit 67b9d12430
3 changed files with 25 additions and 5 deletions

View File

@ -80,10 +80,11 @@ int CParser::yyparse(PrimImplikantCollection* &pic, vector<string>* &variables)
switch(tok)
{
case IDENTIFIER:
printf("Variable %s\n", yylval.s.c_str());
fprintf(IP_List, "Variable %s\n", yylval.s.c_str());
variables->push_back(yylval.s.c_str());
break;
case TERMS:
fprintf(IP_List, "\n", yylval.s.c_str());
pState = P_TERMS_KEY;
break;
}
@ -92,11 +93,11 @@ int CParser::yyparse(PrimImplikantCollection* &pic, vector<string>* &variables)
switch(tok)
{
case STRING1:
printf("Term Key %s\n", yylval.s.c_str());
fprintf(IP_List, "Term Key %s\n", yylval.s.c_str());
pic->add(yylval.s.c_str());
break;
case INTEGER1:
printf("Term Key %d\n", (unsigned int)yylval.i);
fprintf(IP_List, "Term Key %d\n", (unsigned int)yylval.i);
pic->add(yylval.i);
break;
case (int)'>':
@ -124,7 +125,7 @@ int CParser::yyparse(PrimImplikantCollection* &pic, vector<string>* &variables)
return 1;
}
printf("Term Value %d\n\n",yylval.i);
fprintf(IP_List, "Term Value %d\n\n",yylval.i);
pState = P_TERMS_KEY;
}
break;

View File

@ -49,7 +49,6 @@ int _tmain(int argc, _TCHAR* argv[])
CParser parser;
parser.IP_init_token_table();
parser.pr_tokentable();
parser.InitParse(input, error, list);
if (parser.yyparse(globalPIC, variables) != 0)
{

View File

@ -0,0 +1,20 @@
Variable a
Variable bar
Variable char
Variable d
Term Key 0010
Term Value 1
Term Key 7
Term Value 1
Term Key 14
Term Value 1
Term Key 01xx
Term Value 1
Term Key x000
Term Value 1