#include #include #include "y.tab.h" extern yylType yylval; extern int yylex(); int main() // myLex.c { int s; while((s=yylex())) switch(s) { case '\n': printf("\n"); break; case '(' : printf("<(> "); break; case ')' : printf("<)> "); break; case '{' : printf("<{> "); break; case '}' : printf("<}> "); break; case ';' : printf("<;> "); break; case ',' : printf("<,> "); break; case '=' : printf("<=> "); break; case '<' : printf("<<> "); break; case '&' : printf("<&> "); break; case LEQ : printf("<<=> "); break; case BIN_OP : printf(" ", (char) yylval.integer); break; case IF : printf(" "); break; case ELSE : printf(" "); break; case WHILE : printf(" "); break; case FOR : printf(" "); break; case INT : printf(" "); break; case ID : printf(" ", yylval.string); free (yylval.string); break; case NUM : printf(" ",yylval.integer); break; case STRNG : printf(" ", yylval.string); free (yylval.string) ; break; default: ; } return 0; }