0 suara
222 tampilan

Saya menyadari pagi ini bahwa dimungkinkan untuk membuat tag menggunakan string literal. Namun, ini agak seperti trik (hack), karena bergantung pada pengetahuan bahwa Apertium menempatkan tag di dalam <> dan menurut saya pengguna FlexTrans sebenarnya tidak seharusnya bergantung pada detail semacam itu.
Namun, ini berarti bahwa, setelah mengekstrak informasi dasar dari aliran input (seperti kelas kata benda) ke dalam variabel string literal (misalnya, var v_noun_class := string ‘3’), seseorang dapat melakukan sesuatu seperti:

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 “>”

… dan kemudian output var v_gloss dan hasilnya akan disintesis dengan benar (seolah-olah saya telah mengoutput tag literal NPx_3)

Dalam kasus saya, ini berarti saya juga dapat membuat tag sufiks dalam variabel terpisah, cukup dengan mengubah NPx menjadi NSx – yang jauh lebih mudah (dan lebih mudah dibaca) daripada mengelola struktur choose when … when … when … yang besar untuk setiap tag afiks output yang mencakup informasi kelas kata benda dan sesuatu yang lebih.

Jadi di satu sisi, ini tampaknya trik yang jelek, dan di sisi lain, ini memungkinkan pembuatan tag afiks yang rumit secara lebih elegan dan mudah dibaca. Apa pendapat Anda tentang pendekatan ini?

Salam, bruce

Diterjemahkan secara otomatis dari English
FLExTrans oleh (102 poin)
ditampilkan kembali | 222 tampilan

1 Jawaban

0 suara

Ya, ini agak seperti trik, tetapi tampaknya berguna dan pada akhirnya membuat aturan Anda lebih mudah dipelihara.

Btw, Anda dapat menambahkan beberapa hal ke sebuah variabel (atau apa pun yang lain):

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

Bagus!

Diterjemahkan secara otomatis dari English
oleh (340 poin)

Pertanyaan terkait

0 suara
1 jawaban 301 tampilan
Bagaimana cara terbaik untuk menerjemahkan kata kerja menjadi frasa kata kerja? Di Mato (bahasa sumber), kami memiliki ... saya bertanya-tanya apakah ada solusi yang lebih mudah?
matoxltr 130 bertanya Jul 16, 2025
0 suara
1 jawaban 251 tampilan
Bagaimana cara menggunakan makro? (Bagaimana saya bisa mengulang pernyataan aturan di beberapa tempat?)
rmdiamondl 340 bertanya Mei 8, 2022
0 suara
1 jawaban 226 tampilan
Apakah saya dapat bekerja dengan beberapa pasangan bahasa menggunakan FLExTrans?
rmdiamondl 340 bertanya Apr 22, 2022
0 suara
1 jawaban 405 tampilan
Bantuan baris perintah mengatakan -b BOOKS, --books BOOKS Reference list to print (as in Choose Books) dalam kode ... itu saat mencoba menginstal ptxprint di mesin Linux baru.)
mnjames 1,9k bertanya Mei 10, 2023
0 suara
1 jawaban 114 tampilan
Bagaimana cara menghapus kata dari output target?
Sara 258 bertanya Apr 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,080 pertanyaan
6,047 jawaban
5,709 komentar
2,047 pengguna