tomita-parser
tomita-parser copied to clipboard
Не правильно работает одновременная интерпретация нескольких фактов
В документации сказано, "Если цепочки не пересекаются и у этого же факта есть другое поле, которые интерпретируется в дереве один раз, то это второе поле дублируется, и на выходе порождаются два факта с разными цепочками в первом поле и одинаковыми во втором." Однако на деле одновременная интерпретация работает только в случаях, когда перечисление стоит в начале предложения.
Пример входных данных: Николай подписал контракт с Марией, Дмитрием и Игорем. Мария, Дмитрий и Игорь подписали контракт с Николаем.
Грамматика:
Link -> Verb Noun;
Result -> Word interp(Contracts.Name) Comma Word interp(Contracts.Name) SimConjAnd Word interp(Contracts.Name) Link interp(Contracts.Relation) Prep Word interp(Contracts.Name2) |
Word interp(Contracts.Name) Link interp(Contracts.Relation) Prep Word interp(Contracts.Name2) Comma Word interp(Contracts.Name2) SimConjAnd Word interp(Contracts.Name2);
Наглядный пример бага: