0 suara
134 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 whenwhenwhen … 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 | 134 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 (336 poin)

Pertanyaan terkait

0 suara
1 jawaban 42 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 122 bertanya Jul 16, 2025
0 suara
1 jawaban 137 tampilan
Bagaimana cara menggunakan makro? (Bagaimana saya bisa mengulang pernyataan aturan di beberapa tempat?)
rmdiamondl 336 bertanya Mei 8, 2022
0 suara
1 jawaban 137 tampilan
Apakah saya dapat bekerja dengan beberapa pasangan bahasa menggunakan FLExTrans?
rmdiamondl 336 bertanya Apr 22, 2022
0 suara
1 jawaban 204 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 27 tampilan
Bagaimana cara menghapus kata dari output target?
Sara 246 bertanya Apr 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,048 pertanyaan
6,007 jawaban
5,672 komentar
2,028 pengguna