int main (void) { //yydebug = 1; yyparse(); prettyPrinter(programa) ; error = Symbols_annotate(programa) ; if (error == 1) //prettyPrinter(programa) ; if (error == 0) return 0 ; else return 1 ; }
int main( int argc, char **argv ) { bool hasErrors; FILE *input; AST tree; hasErrors = false; ++argv, --argc; if ( argc > 0 ) { input = fopen( argv[0], "r" ); if ( !input ) { printf("\nError: Cannot open file.\n"); return 1; } } else { input = stdin; } tree = BuildAst( input, &hasErrors ); if ( input != stdin ) { fclose(input); } hasErrors = ! Symbols_annotate( tree ); if ( ! hasErrors ) { printf("Valid Program!!!\n"); AST_PrettyPrint( tree, 1 ); } AST_Free( tree ); return hasErrors == true; }