Example #1
0
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 ;
}
Example #2
0
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;
}