diff --git a/maca_trans_parser/src/simple_decoder_parser_arc_eager.c b/maca_trans_parser/src/simple_decoder_parser_arc_eager.c index cc8dfaae9545864c785a3dac50346c6cf13cc86f..417dc9ba8cab229855292bad058c5cb07efe25fb 100644 --- a/maca_trans_parser/src/simple_decoder_parser_arc_eager.c +++ b/maca_trans_parser/src/simple_decoder_parser_arc_eager.c @@ -186,14 +186,14 @@ void simple_decoder_parser_arc_eager(context *ctx) movement_parser_print(stdout, vcode_array[i].class_code, ctx->dico_labels); printf("\t%.4f", vcode_array[i].score); fflush(stdout); - int b1 = respect_standard_constraint(c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); - int b2 = respect_stack_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); - int b3 = respect_buffer_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); - - if(b1 && b2 && b3) - printf("\t<----"); + int b1 = respect_standard_constraint(c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); + int b2 = respect_stack_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); + int b3 = respect_buffer_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); + printf(" %f ",exp(vcode_array[i].score)); + if(b1 && b2 && b3) + printf("\t<----"); else - printf("\t<%d,%d,%d>",b1,b2,b3); + printf("\t<%d,%d,%d>",b1,b2,b3); // printf("\t%d", respect_standard_constraint(c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code))); printf("AAAAAAA\n"); printf("\n");