
/* Declaration file for semantic functions 
	by Jason Plumb */


//Note: All semantic action functions are prefixed with "sf_"
bool sf_program();
bool sf_declare_part();
bool sf_declaration();
bool sf_id_list();
bool sf_idz();
bool sf_idz1();
bool sf_more_idz();
bool sf_seq_of_statements();
bool sf_statement();
bool sf_null_stmt();
bool sf_assignment_stmt();
bool sf_I();
bool sf_if_stmt();
bool sf_else_seq();
bool sf_else_if_clause();
bool sf_else_clause();
bool sf_loop_stmt();
bool sf_iteration_rule();
bool sf_basic_loop();
bool sf_range();
bool sf_io_stmt();
bool sf_input_spec();
bool sf_more_inputs();
bool sf_output_spec();
bool sf_output_item();
bool sf_more_outputs();
bool sf_expression();
bool sf_expression1();
bool sf_relation();
bool sf_relation1();
bool sf_simple_expr();
bool sf_simple_expr1();
bool sf_term();
bool sf_term1();
bool sf_factor();
bool sf_factor1();
bool sf_primary();
bool sf_remid();
bool sf_primary();
bool sf_bool_op();
bool sf_rel_op();
bool sf_unary_op();
bool sf_le();
bool sf_ge();
bool sf_lt();
bool sf_gt();
bool sf_eq();
bool sf_ne();
bool sf_add_op();
bool sf_mul_op();
bool sf_unary_op();
void sf_error(char *pMsg);
void sf_getNT();