0 票
103 次浏览

我试图在名词的属格(Genitive)槽位和关联格(Associative)槽位都有内容时,消除属格槽位。这些槽位在源语言中可以同时出现,但在目标语言中不能同时出现。我该如何完成这条规则?(请忽略下面的“equal”和“literal tag”)。基本上我想要的是:如果 a_Genitive_slot 不为空  并且 a_Associative_slot 不为空,则消除 a_Genitive_slot:

机器翻译自 English
FLExTrans 中 由 (122 分) 发布 | 103 次浏览

2 个回答

0 票

可以通过选择 not(not_equal) 块来使用 NOT:

机器翻译自 English
由 (246 分) 发布
我认为这行不通。
机器翻译自 English
0 票

如果我对您的 FLEx 项目的副本仍然准确,那么您有 13 个可以放入属格槽位的词缀,以及 1 个可以放入关联格槽位的词缀。 

蛮力方法是在您的 and 语句的第一部分检查是否存在那 1 个关联格词缀,第二部分则是一个长的 or 语句,用于检查与这 13 个词缀中的每一个是否相等。

实现第二部分的更简洁方法是检查词缀是否以 POSS1 或 POSS2 或 POSS3 结尾。它可能看起来像这样:

请注意,您不能在 ends with 语句中使用 literal tag,您必须使用 literal string 并以 > 结尾,这是标签的结束标记。

另一种方法是在类别定义中完成所有枚举。它可能看起来像这样:

当然,这只是一个部分列表,您可能需要为每个名词类别(na, ni 等)添加更多项目。

这种方法的优点在于,您在类别中完成所有枚举,并使用该类别创建一条规则,此时您已经知道所有条件都已满足,因此可以进行所需的更改。

我很想知道您最终会选择哪种方法。

机器翻译自 English
由 (336 分) 发布
Sara 的解决方案有效,而且是最简单的。
机器翻译自 English

相关问题

0 票
1 个回答 164 次浏览
如何使用转移规则文件中的示例逻辑?
Sara 246 发布 提问于 四月 28, 2025
FLExTrans 中
0 票
1 个回答 142 次浏览
如何在转换规则中使用 attribute 元素?
rmdiamondl 336 发布 提问于 五月 8, 2022
FLExTrans 中
0 票
1 个回答 144 次浏览
词法类别用于将单词分组 分组可以非常宽泛,例如动词;也可以非常具体,例如带有阴性后缀的代词 这些类别用于转移规则的模式匹配系统 上图是不定名词词法类别的一个示例 句点表示新标签的开始位置 星号是通配符指示符, ... 且词元为 this1.1(在 FLEx 中:主词 this1,词义 1)的单词 当您想要匹配包含单词 this' 的短语时,这可能很有用
rmdiamondl 336 发布 提问于 五月 8, 2022
FLExTrans 中
0 票
1 个回答 274 次浏览
如何在转换规则中使用条件逻辑?(如何表达“如果……那么……”?)
rmdiamondl 336 发布 提问于 五月 8, 2022
FLExTrans 中
0 票
4 个回答 289 次浏览
第 6.2.3 节“模式匹配是如何工作的?”解释了在模式匹配过程中,给定长度的规则中列出的第一条具有优先权,并且这意味着“在某些情况下,规则的顺序很重要”。 什么时候这可能会相关?如果第二条本应匹配的规则被忽略,有没有办法让它被使用?或者它只是一条无效规则?
CraigF 237 发布 提问于 一月 30, 2023
FLExTrans 中
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,052 个问题
6,011 个回答
5,677 条评论
2,032 位用户