change the interpret to interpret_file, to makes API of library more
convenient, also makes define and print returns no_output_sym