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

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

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

2 Ответов

0 голосов

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

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

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

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

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

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

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

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

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

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

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

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

0 голосов
1 ответ 250 просмотров
Как использовать пример логики, который находится в файле правил передачи?
Sara 258 задал вопрос апр 28, 2025
0 голосов
1 ответ 233 просмотров
Как использовать элемент attribute в правилах передачи?
rmdiamondl 340 задал вопрос май 8, 2022
0 голосов
1 ответ 235 просмотров
Лексические категории используются для группировки слов. Группировка может быть очень широкой, например глаголы, или очень ... хотите сопоставлять фразы, содержащие слово this'.
rmdiamondl 340 задал вопрос май 8, 2022
0 голосов
1 ответ 342 просмотров
Как использовать условную логику в правиле переноса? (Как сказать: если это …, то то?)
rmdiamondl 340 задал вопрос май 8, 2022
0 голосов
4 ответов 490 просмотров
Раздел 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.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,080 вопросов
6,047 ответов
5,709 комментариев
2,047 пользователей