0 голосов
99 просмотров

Я пытаюсь исключить родительный падеж (Genitive) у существительного, когда в обоих слотах — родительного (Genitive) и ассоциативного (Associative) — есть значения. В исходном языке эти слоты могут встречаться вместе, но в целевом языке это невозможно. Как мне завершить это правило? (Пожалуйста, проигнорируйте «equal» и «literal tag» ниже). По сути, я хочу: если слот a_Genitive_slot НЕ ПУСТ  И слот a_Associative_slot НЕ ПУСТ, тогда исключить a_Genitive_slot:

Переведено машиной с языка English
FLExTrans от (122 очков) | 99 просмотров

2 Ответов

0 голосов

Использовать NOT возможно, выбрав блок not(not_equal):

Переведено машиной с языка English
от (246 очков)
Я не думаю, что это сработает.
Переведено машиной с языка English
0 голосов

Если моя копия вашего проекта FLEx всё ещё актуальна, у вас есть 13 аффиксов, которые могут попасть в слот родительного падежа, и 1 аффикс, который может попасть в ассоциативный слот. 

Метод грубой силы заключался бы в том, чтобы в первой части вашего оператора «и» (and) проверять наличие 1 ассоциативного аффикса, а во второй части оператора «и» использовать длинное выражение or (или), которое проверяло бы равенство с каждым из 13 аффиксов.

Более короткий способ сделать вторую часть — проверить, заканчивается ли аффикс на POSS1 или POSS2 или POSS3. Это может выглядеть так:

Обратите внимание, что с оператором ends with (заканчивается на) нельзя использовать literal tag (буквальный тег); нужно использовать literal string (буквальная строка) и завершить её символом >, который является конечным маркером тега.

Другой подход — выполнить весь перебор в определении категории. Это может выглядеть так:

Конечно, это лишь частичный список, и вам, возможно, придётся дополнить список для каждой из ваших категорий существительных: na, ni и т. д.

Преимущество этого подхода в том, что весь перебор выполняется в категории, и вы получаете правило, использующее эту категорию, где уже известно, что все условия выполнены, и можно внести необходимые изменения.

Мне было бы интересно узнать, какой вариант вы в итоге выберете.

Переведено машиной с языка English
от (336 очков)
Решение Сары сработало и является самым простым.
Переведено машиной с языка English

Похожие вопросы

0 голосов
1 ответ 164 просмотров
Как использовать пример логики, который находится в файле правил передачи?
Sara 246 задал вопрос апр 28, 2025
0 голосов
1 ответ 142 просмотров
Как использовать элемент attribute в правилах передачи?
rmdiamondl 336 задал вопрос май 8, 2022
0 голосов
1 ответ 144 просмотров
Лексические категории используются для группировки слов. Группировка может быть очень широкой, например глаголы, или очень ... хотите сопоставлять фразы, содержащие слово this'.
rmdiamondl 336 задал вопрос май 8, 2022
0 голосов
1 ответ 274 просмотров
Как использовать условную логику в правиле переноса? (Как сказать: если это …, то то?)
rmdiamondl 336 задал вопрос май 8, 2022
0 голосов
4 ответов 289 просмотров
Раздел 6.2.3 Как работает сопоставление шаблонов? объясняет, что при сопоставлении шаблонов приоритет отдается ... его использовать? Или это просто бесполезное правило?
CraigF 237 задал вопрос янв 30, 2023
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
So Peter was kept in prison, but the church was earnestly praying to God for him.
Acts 12:5
3,052 вопросов
6,011 ответов
5,677 комментариев
2,032 пользователей