Professional Documents
Culture Documents
Parser Main.c
Parser Main.c
Parser Main.c
h"
ret = load(&parseTBL);
if(ret)
{
printf("\n%s:%d load() returned 1.",__FILE__,__LINE__);
printf("\nPerhaps the file has been deleted, renamed or moved.\n
");
exit(EXIT_FAILURE);
}
/* Print the parsing table */
printf("\n\n************************************** PARSE TABLE *********
*********************************\n");
printf("%10s","");
for(i=0;i<parseTBL.termcount;i++)
{
printf(" %10s ",parseTBL.terminals[i]);
}
printf("\n\n");
for(j=0 ; j<parseTBL.varcount ; j++)
{
printf("%10s",parseTBL.variables[j]);
for(k=0;k<parseTBL.termcount;k++)
{
printf(" %10s ",parseTBL.actions[j][k]);
}
printf("\n");
}
ret = parse(parseTBL,inputBuf);
if(ret == 0)
{
printf("\nParsing completed successfully.");
}
else if(ret == 1)
{
printf("\n%s:%d Function parse() returned %d.Parse could not co
mplete",__FILE__,__LINE__,ret);
exit(EXIT_FAILURE);
}