diff --git a/maca_trans_parser/src/oracle_parser_arc_eager.c b/maca_trans_parser/src/oracle_parser_arc_eager.c index e258c93d632757a4346f3b7c6c3b9e6a009f8ceb..d081824ce89b314eb1901f9ca052d5523d346286 100644 --- a/maca_trans_parser/src/oracle_parser_arc_eager.c +++ b/maca_trans_parser/src/oracle_parser_arc_eager.c @@ -61,18 +61,18 @@ int oracle_parser_arc_eager(config *c, word_buffer *ref, int root_label) printf("dans ref gov de b0 (%d) = %d\n", b0_index, b0_gov_index);*/ /* s0 is the root of the sentence */ - if((s0_label == root_label) + /* if((s0_label == root_label) && check_all_dependents_of_word_in_ref_are_in_hyp(c, ref, s0_index) ){ return MVT_PARSER_ROOT; - } + }*/ /* word on the top of the stack is an end of sentence marker */ - /* if((word_get_sent_seg(word_buffer_get_word_n(ref, s0_index)) == 1) + if((word_get_sent_seg(word_buffer_get_word_n(ref, s0_index)) == 1) && (word_get_sent_seg(word_buffer_get_word_n(config_get_buffer(c), s0_index)) != 1)){ return MVT_PARSER_EOS; - }*/ - + } + /* LEFT ARC b0 is the governor and s0 the dependent */ if(s0_gov_index == b0_index){ return movement_parser_left_code(word_get_label(word_buffer_get_word_n(ref, s0_index)));