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.
All the believers were one in heart and mind. No one claimed that any of their possessions was their own, but they shared everything they had.
Acts 4:32
3,052 个问题
6,011 个回答
5,677 条评论
2,032 位用户