tomita-parser
tomita-parser copied to clipboard
Не работает from при интерпретации фактов
Ожидается, что в приведенном примере для TestExt и TestInherit содержимое полей будет скопировано корректно, т.е. по отдельности. Вместо этого в содержимое полей скопирована целиком область текста, которую выделила грамматика Test. Пробовались также разные варианты (создание отдельного типа факта, наследование от исходного), в предположении, что это как-то исправит ситуацию.
С уважением, Алексей Медвещек [email protected] tomita_bug_from.zip.txt
Плюсую за вопрос.
Попробовал у себя ваш пример, и могу сказать, что правильнее использовать получение фактов как в TestExt. А содержимое полей действительно копируется не так как ожидается, но подобное использование в документации не предусмотрено, там говорится о построении в другой грамматике. Посмотрите мой вариант вашей задачи (пусть и не очень элегантный).
Куда более серьёзная ошибка присутствует все в том же операторе from. Некоторые факты остаются пустыми, поскольку optional, а при получении таких фактов из другой грамматики становятся непустыми, например, как в данном случае факт Words2 копируется из Words1. Такое поведение я считаю недопустимым.
tomita_bug_from2.zip.txt