add generate_binary_expression in generate.c