0 票
224 次瀏覽

今天早上我意識到,使用字面字串來生成標籤是可行的。不過,這有點像是取巧的做法(hack),因為它依賴於知道 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 when … when … when … 結構要容易得多(也更易讀)。

因此,一方面,這似乎是一個醜陋的取巧做法;另一方面,它允許更優雅、更易讀地生成複雜的詞綴標籤。你們對這種方法有什麼看法?

祝好,bruce

機器翻譯自 English
FLExTrans 由 (102 點) 提出
已重新顯示 | 224 次瀏覽

1 個回答

0 票

是的,這有點像是取巧的做法,但似乎是一個有用的技巧,最終使你的規則更具可維護性。

順帶一提,你可以向變數(或其他任何內容)追加多個項目:

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

做得好!

機器翻譯自 English
由 (340 點) 提出

相關問題

0 票
1 個回答 301 次瀏覽
處理動詞到動詞短語的翻譯,最好的方法是什麼?在 Mato(源語言)中,我們有 harungia (意為「反對說」),它在 Uma(目標語言)中被譯為 pasila suki mana(意為「說 滑動 關於」) 源語言動詞 可以同時帶主語和賓語 目標語言 ... 等) 以便在目標數據庫中進行合成 正是在第 3 步變得非常繁瑣,我想知道是否有更簡單的解決方案?
matoxltr 130 提出 已提問 7月 16, 2025
0 票
1 個回答 251 次瀏覽
如何使用宏?(如何在多個地方重複規則陳述?)
rmdiamondl 340 提出 已提問 5月 8, 2022
0 票
1 個回答 226 次瀏覽
我可以使用 FLExTrans 處理多個語言對嗎?
rmdiamondl 340 提出 已提問 4月 22, 2022
0 票
1 個回答 405 次瀏覽
命令列說明指出 -b BOOKS, --books BOOKS Reference list to print (as in Choose Books) 在 GitHub 程式碼中,我也找到說明指出 -b BOOKS, --books BOOKS Space ... 代表什麼?(我在嘗試於新的 Linux 機器上安裝 ptxprint 時也見過這個訊息 )
mnjames 1.9k 提出 已提問 5月 10, 2023
0 票
1 個回答 114 次瀏覽
如何從目標輸出中刪除一個詞?
Sara 258 提出 已提問 4月 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
There is neither Jew nor Gentile, neither slave nor free, nor is there male and female, for you are all one in Christ Jesus.
Galatians 3:28
3,080 個問題
6,047 個回答
5,709 則評論
2,047 位使用者