0 votos
134 vistas

Me di cuenta esta mañana de que es posible generar etiquetas usando cadenas literales. Sin embargo, es un poco un truco, porque depende de saber que Apertium coloca las etiquetas entre <> y me parece que el usuario de FlexTrans realmente no debería depender de tales detalles.
Sin embargo, esto significa que, habiendo extraído información básica del flujo de entrada (como la clase del sustantivo) en una variable de cadena literal (p. ej., var v_noun_class := string ‘3’), se puede hacer algo como:

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

… y luego se imprime var v_gloss y el resultado se sintetizará correctamente (como si se hubiera impreso la etiqueta literal NPx_3)

En mi caso, esto significa que también puedo generar una etiqueta de sufijo en una variable separada, cambiando simplemente NPx por NSx, lo cual es mucho más fácil (y más legible) que gestionar una gran estructura choose whenwhenwhen … para cada etiqueta de afijo de salida que incluye información sobre la clase del sustantivo y algo más.

Así que, por un lado, parece un truco feo, y por otro, permite una generación más elegante y legible de etiquetas de afijos complicadas. ¿Qué opinan sobre este enfoque?

Saludos, bruce

Traducción automática desde English
FLExTrans por (102 puntos)
mostrada de nuevo | 134 vistas

1 Respuesta

0 votos

Sí, es un poco un truco, pero parece uno útil que al final hace que su regla sea más mantenible.

Por cierto, puede agregar varias cosas a una variable (o a cualquier otra cosa):

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

¡Buen trabajo!

Traducción automática desde English
por (336 puntos)

Preguntas relacionadas

0 votos
1 respuesta 42 vistas
Cuál es la mejor manera de manejar las traducciones de verbo a frase verbal? En Mato (lengua fuente) tenemos harungia ' ... tedioso, y me pregunto si hay una solución más fácil?
matoxltr 122 preguntada jul 16, 2025
0 votos
1 respuesta 137 vistas
¿Cómo uso una macro? (¿Cómo puedo repetir declaraciones de reglas en varios lugares?)
rmdiamondl 336 preguntada may 8, 2022
0 votos
1 respuesta 137 vistas
¿Puedo trabajar con varios pares de idiomas en FLExTrans?
rmdiamondl 336 preguntada abr 22, 2022
0 votos
1 respuesta 204 vistas
La ayuda de la línea de comandos dice -b BOOKS, --books BOOKS Reference list to print (as in Choose Books) ... visto esto al intentar instalar ptxprint en una nueva máquina Linux.)
mnjames 1,9k preguntada may 10, 2023
0 votos
1 respuesta 27 vistas
¿Cómo elimino una palabra de la salida del destino?
Sara 246 preguntada abr 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They all joined together constantly in prayer, along with the women and Mary the mother of Jesus, and with his brothers.
Acts 1:14
3,048 preguntas
6,007 respuestas
5,672 comentarios
2,028 usuarios