0 votes
102 vues

J'essaie d'éliminer l'emplacement du génitif sur un nom lorsque les emplacements du génitif et de l'associatif contiennent tous deux quelque chose. Ces emplacements co-occurrent dans la langue source, mais ne peuvent pas co-occurre dans la langue cible. Comment finaliser cette règle ? (Veuillez ignorer « equal » et « literal tag » ci-dessous). En gros, ce que je veux, c'est : si a_Genitive_slot n'est PAS VIDE  ET que a_Associative_slot n'est PAS VIDE, alors éliminer a_Genitive_slot:

Traduit automatiquement depuis English
FLExTrans par (122 points) | 102 vues

2 Réponses

0 votes

Il est possible d'utiliser NOT en choisissant le bloc not(not_equal) :

Traduit automatiquement depuis English
par (246 points)
Je ne pense pas que cela fonctionnera.
Traduit automatiquement depuis English
0 votes

Si ma copie de votre projet FLEx est toujours exacte, vous avez 13 affixes qui peuvent aller dans l'emplacement du génitif et 1 qui peut aller dans l'emplacement de l'associatif. 

La méthode par la force brute consisterait à ce que la première partie de votre énoncé and vérifie si l'affixe associatif est présent, et que la deuxième partie de votre énoncé and soit un long énoncé or qui vérifierait l'égalité avec chacun des 13 affixes.

Une façon moins longue de faire la deuxième partie consisterait à vérifier si l'affixe se termine par POSS1 ou POSS2 ou POSS3. Cela pourrait ressembler à ceci :

Notez que vous ne pouvez pas utiliser un literal tag avec l'énoncé ends with ; vous devez utiliser literal string et le terminer par un >, qui est le marqueur de fin d'une balise.

Une approche différente consisterait à effectuer toute l'énumération dans la définition de la catégorie. Cela pourrait ressembler à ceci :

Bien sûr, il s'agit là d'une liste partielle et vous devrez peut-être ajouter à la liste pour chacune de vos catégories de noms. na, ni, etc.

L'avantage de cela est que vous effectuez toute l'énumération dans la catégorie et avez une règle utilisant cette catégorie où vous savez déjà que toutes les conditions ont été remplies et que vous pouvez effectuer les modifications nécessaires.

Je serais curieux de savoir ce que vous choisissez de faire.

Traduit automatiquement depuis English
par (336 points)
La solution de Sara a fonctionné et est la plus simple.
Traduit automatiquement depuis English

Questions connexes

0 votes
1 réponse 164 vues
Comment utiliser la logique d'exemple présente dans le fichier de règles de transfert ?
Sara 246 posée avr. 28, 2025
0 votes
1 réponse 142 vues
Comment utiliser l'élément attribute dans les règles de transfert ?
rmdiamondl 336 posée mai 8, 2022
0 votes
1 réponse 144 vues
Les catégories lexicales sont utilisées pour regrouper des mots. Le regroupement peut être très large, comme les verbes, ... correspondre à des phrases contenant le mot this .
rmdiamondl 336 posée mai 8, 2022
0 votes
1 réponse 274 vues
Comment utiliser la logique conditionnelle dans une règle de transfert ? (Comment dire si ceci ... alors cela ?)
rmdiamondl 336 posée mai 8, 2022
0 votes
4 réponses 289 vues
La section 6.2.3 Comment fonctionne la correspondance de motifs ? explique que, lors de la correspondance de motifs, ... l'utiliser ? Ou est-ce simplement une règle inutile ?
CraigF 237 posée janv. 30, 2023
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And let us consider how we may spur one another on toward love and good deeds, not giving up meeting together, as some are in the habit of doing, but encouraging one another—and all the more as you see the Day approaching.
Hebrews 10:24-25
3,052 questions
6,011 réponses
5,677 commentaires
2,032 utilisateurs