0
135 次浏览

今天早上我意识到,可以使用字面字符串来生成标签。不过,这有点像是“取巧”的做法,因为它依赖于知道 Apertium 将标签放在 <> 中,而且我觉得 FlexTrans 用户真的不应该依赖这样的细节。
然而,这意味着,在从输入流中提取基本信息(如名词类别)到字面字符串变量(例如,var v_noun_class := string ‘3’)之后,我们可以做类似这样的事情:

let var v_gloss = “<”
append var v_gloss “NPx”
append var v_gloss “_”
append var v_gloss var v_noun_class
append var v_gloss “>”

……然后输出 var v_gloss,结果将正确合成(就像我直接输出字面标签 NPx_3 一样)

就我的情况而言,这意味着我也可以在单独的变量中生成后缀标签,只需将 NPx 更改为 NSx 即可——这比为每个包含名词类别信息及其他内容的输出词缀标签管理一个大的 choose whenwhenwhen … 结构要容易得多(也更易读)。

因此,一方面,这似乎是一个丑陋的取巧做法;另一方面,它允许更优雅、更可读地生成复杂的词缀标签。你们对这种方法有什么看法?

祝好,bruce

机器翻译自 English
FLExTrans (102 分) 发布
已重新显示 | 135 次浏览

1 个回答

0

是的,这有点像是取巧的做法,但似乎是一个有用的技巧,最终使你的规则更易于维护。

顺便说一下,你可以向变量(或其他任何内容)追加多个项目:

APPEND VAR v_gloss LIT_STR “<NPx_” VAR v_noun_class LIT_STR “>”

干得好!

机器翻译自 English
(336 分) 发布

相关问题

0
1 个回答 42 次浏览
处理动词到动词短语翻译的最佳方法是什么?在 Mato(源语言)中,我们有 harungia 反对 ,在 Uma(目标语言)中译为 pasila suki mana 说话 滑 关于 源语言动词既可以带主语也可以带宾语 目标语言的动词短语要求主语前 ... S2 等) 以便在目标数据库中合成 正是在第 3 点时,这变得非常繁琐,我在想是否有更简单的解决方案?
matoxltr 122 发布 提问于 七月 16, 2025
FLExTrans
0
1 个回答 137 次浏览
如何使用宏?(如何在多个位置重复规则语句?)
rmdiamondl 336 发布 提问于 五月 8, 2022
FLExTrans
0
1 个回答 137 次浏览
我可以使用 FLExTrans 处理多个语言对吗?
rmdiamondl 336 发布 提问于 四月 22, 2022
FLExTrans
0
1 个回答 204 次浏览
命令行帮助说明如下 -b BOOKS, --books BOOKS Reference list to print (as in Choose Books) 在 GitHub 代码中,我还找到了如下文档说明 -b BOOKS, --books BOOKS ... 什么意思?(我在尝试在一台新的 Linux 机器上安装 ptxprint 时也看到了这个提示 )
mnjames 1.9k 发布 提问于 五月 10, 2023
0
1 个回答 27 次浏览
如何从目标输出中删除一个单词?
Sara 246 发布 提问于 四月 28, 2025
FLExTrans
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
But if we walk in the light, as he is in the light, we have fellowship with one another, and the blood of Jesus, his Son, purifies us from all sin.
1 John 1:7
3,048 个问题
6,007 个回答
5,672 条评论
2,028 位用户