0 votos
221 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 when … when … when … 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 | 221 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 (340 puntos)

Preguntas relacionadas

0 votos
1 respuesta 301 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 130 preguntada jul 16, 2025
0 votos
1 respuesta 251 vistas
¿Cómo uso una macro? (¿Cómo puedo repetir declaraciones de reglas en varios lugares?)
rmdiamondl 340 preguntada may 8, 2022
0 votos
1 respuesta 226 vistas
¿Puedo trabajar con varios pares de idiomas en FLExTrans?
rmdiamondl 340 preguntada abr 22, 2022
0 votos
1 respuesta 405 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 114 vistas
¿Cómo elimino una palabra de la salida del destino?
Sara 258 preguntada abr 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,080 preguntas
6,047 respuestas
5,709 comentarios
2,047 usuarios